home *** CD-ROM | disk | FTP | other *** search
/ Freaks Macintosh Archive / Freaks Macintosh Archive.bin / Freaks Macintosh Archives / Mp3 / MPeckerEncoder1.0b1.sit / MPecker Encoder 1.0b1 ƒ / MPecker Encoder.readme.doc < prev    next >
Text File  |  1998-04-01  |  11KB  |  251 lines

  1. MPecker Encoder 1.0
  2. -------------------
  3.  
  4. ©1997, 1998 Rafael W. Luebbert - All Rights Reserved. 
  5.  
  6. I can be reached at: rafaelwl@sumter.net
  7.  
  8.  
  9. Where to Get Updates
  10. --------------------
  11. Updates for all of the MPeckers can be found at the MPecker website at 
  12. http://www.anime.net/~go/mpeckers.html
  13.  
  14. This version expires on May 31, 1998. 
  15. It will no longer function after this date.
  16.  
  17.  
  18. Disclaimer/Distribution Rights
  19. ------------------------------
  20. This archive and its complete contents may be distributed to any end-user, 
  21. as long as there is no charge for it.  It may not be included in any 
  22. commercial or "shareware" software release without express, written non-electronic
  23. permission from the author.
  24.  
  25. Permission is given for distribution on freeware/shareware CD archives as long as: 
  26.     (1) The archive compilation is made and sold on a non-profit basis;
  27.     (2) No modifications are made to the archive or it's contents; and
  28.     (3) A copy of the CD archive is forwarded at no cost to the author.
  29.     
  30. The archive may also be included on CD archives distributed by magazine publishers,
  31. provided that:
  32.     (1) No modifications are made to the archive or it's contents; and
  33.     (2) A copy of both the magazine and the CD archive are forwarded 
  34.         at no cost to the author.
  35.  
  36. Please do not write me asking for permission to distribute this program in 
  37. any fashion other than that mentioned above.
  38.  
  39. No warranties or guarantees, either expressed or implied, are made with regard
  40. to this program, or its output or performance.  The end-user accepts this 
  41. program as is, and use of the program indicates an acceptance of responsibility
  42. for any damage occuring as a result of this use.  This version is a beta-version,
  43. and is distributed for means of testing and debugging only, and not meant for 
  44. everyday use.
  45.  
  46. The user of this program accepts responsibility for obeying all applicable 
  47. copyright law.  MPecker Encoder does not set the copyright bit, and no permission
  48. is given for encoding copyrighted material.  
  49.  
  50. Registering MPecker Encoder
  51. ---------------------------
  52. This program is fully functional (sans the bugs) and is not crippled in any way.
  53. No registration is required.
  54.  
  55. If you would like to send me something for my work, write a program and submit
  56. it for everyone to use.  If you are an author of shareware or crippleware, 
  57. send me a registered version of your program. 
  58.  
  59.  
  60. About MPecker Encoder
  61. ---------------------
  62. MPecker Encoder is a MacOS program designed to encode AIFF or PCM
  63. audio files.  It supports all MPEG-1 and MPEG-2 sampling frequencies for
  64. AIFF files, and 44100 Hz for PCM files. Several bitrates are available,
  65. and MPecker can encode mono as well as stereo audio files.
  66.  
  67.  
  68. Why MPecker Encoder?
  69. --------------------
  70. No other mp3 shareware/freeware encoder presently exists for the MacOS. I 
  71. wanted MacOS users to enjoy what PC users have enjoyed since the Fraunhofer
  72. Institute released their mp3 encoder.
  73.  
  74. Although SoundEdit 16 supports mp3 encoding, it is slow.  On my PB 5300,
  75. SE 16 compressed at a 1:14 ratio, that is 14 minutes for every minute of
  76. audio.  My encoder encodes at 1:4.2 on my 603e/100 with no L2 cache (that's
  77. 6.7 frame per second) and I have had reports of joint stereo encoding at one
  78. half of realtime on speedy MacOS machines.
  79.  
  80. Credits
  81. -------
  82. MPecker Encoder is based on ISO/IEC 11172:3 and ISO/IEC 13818:3. 
  83. Portions of the program were taken from the developer's 13818
  84. software simulation, specifically 13818:3-2, tech report distribution 10.
  85.  
  86. Optimizations on the mdct, the polyphase filter, the fast fourier
  87. transform and others are expressly copyrighted by me and may not be used
  88. or reverse engineered from this program without expressed, written, 
  89. non-electronic consent from me.
  90.  
  91. MPecker Encoder was compiled on my PB 5300 and my PowerTower Pro 225 using CodeWarrior.
  92. It is programmed in a C++/C hybrid, with PowerPC assembly intertwined here and there.
  93.  
  94. Brian Goss has gracefully provided a web site and storage space for MPecker news
  95. and releases, and I thank his generosity.
  96.  
  97. Frank Menendez does an excellent job of maintaining the MPecker web page 
  98. at http://www.anime.net/~go/mpeckers.html .  It is the main source of program
  99. and news updates, and I am very appreciative of all his hard work, as it leaves
  100. me much more time to work on my programs.
  101.  
  102. The MPecker Encoder Icons were designed and submitted by Kyle De Graaf. 
  103. Kyle runs a Macintosh MPEG web page at http://php.indiana.edu/~kdegraaf/mp3.html
  104.  
  105. Ideas for the GUI were provided by David Renelt, who also runs a Macintosh and
  106. PC MPEG web page at http://www.raum.com/mpeg
  107.  
  108. Left to Do  (Not in any specific order...)
  109. ----------
  110. 1) Nicer interface
  111. 2) Direct from CD encoding.
  112. 3) You tell me!  This IS a beta version, but please read the
  113.    readme.before.emailing.me file beforehand.
  114.   
  115. Version History
  116. ---------------
  117. 1.0 - (Beta 1)
  118.      1) Added a menu option for choosing file destination.
  119.  
  120. 1.0 - (Alpha 5)
  121.      1) Layer III - New ratio conversion routines
  122.      
  123. 1.0 - (Alpha 4) (This version was never released to the public)
  124.      1) Layer III - Improved long block ratio calculations and error corrections.
  125.      2) Layer II - Cleaned up/chopped up/speeded up subroutines. Improved speed of encodings
  126.      3) General - Added 256 kbps as a choice for MPEG-1 encodes.
  127.      4) General - Converted all floating point calculations to doubles from floats 
  128.         for improved encoding accuracy.
  129.      5) General - Fixed size of batch list window buttons.
  130.      6) General - Exits now on attempts to encode 8-bit files.
  131.      7) General - Decreased overall memory requirements.
  132.  
  133. 1.0 - (Alpha 3)
  134.      1) Corrected ratio calculation in the joint stereo psychoacoustic model - layer III.
  135.      2) Rewrote dynamic scalefactor selection subroutines.- layer III     
  136.      3) Added mono encoding pre-emphasis and dynamic scalefactor allocations - layer III.
  137.      4) Signal to Mask and Noise to Mask ratio improvements for Layer III
  138.  
  139. 1.0 - (Alpha 2)
  140.      1) Added some icons by Kyle DeGraaf.
  141.      2) Corrected small bug in joint stereo quantization noise calculation.
  142.      3) Did some optimizations, but dunno if there's any speed increase yet.
  143.  
  144. 1.0 - (Alpha 1)
  145.      1) Final preparations for initial release.
  146.      2) Corrected scalefactor calculations for MPEG-2.
  147.      3) Turned Drag-n-Drop back on.
  148.      4) Pre-emphasis now fully operational and automatic.
  149.      5) Increased accuracy of unpredictability calculation and distortion ratios.
  150.      6) Cleaned up low bitrate code.
  151.  
  152. 0.20 - (Beta 9)
  153.      1) Miscellaneous optimizations.
  154.      2) Repaired scalefactor calculations for joint stereo.
  155.      3) Rewrote joint stereo subroutines.
  156.      4) Alerts if you try to encode 8 bit files.
  157.      5) Changes .aiff suffixes to .mp2 or .mp3.
  158.      6) Filetype now MPEG, creator now MPek.
  159.  
  160. 0.20 - (Beta 8)
  161.      1) "Fine-tuning" of joint stereo limits over larger range. Prevents flutter
  162.         from dynamically large limit changes.
  163.      2) Completely flush all arrays between encodes.
  164.      3) More optimizations on layer III encoding. Roughly 10% faster.
  165.      4) Reports disk i/o error when disk full or file creation error.
  166.      5) Added option to auto-delete input files after encoding.
  167.      6) Fixed drag-n-drop for files dropped during encoding.
  168.      7) Fixed a reservoir bug that caused crashes on some machines.
  169.      8) Added some routines to automatically convert CDDA files to AIFF.
  170.  
  171. 0.20 - (Beta 7)
  172.      1) Extended unpredictability calculation from approx 8800 Hz (44100 Hz samples)
  173.          to Nyquist frequency.
  174.      2) Added Mono Layer III MPEG-1 and MPEG-2 LSF.
  175.      3) Automatically recognizes if your AIFF file is mono or stereo and changes settings
  176.         if they are incorrect.  Reverts back to original settings with next file.
  177.      4) Fixed lower text infomation display.
  178.      5) Removed pixel garbage below lower text display.
  179.  
  180. 0.20 - (Beta 6)
  181.      1) Sped up huffman encoding algorithms.
  182.      2) Added joint-stereo MPEG-2 LSF.
  183.      3) Changed supported bitrates to: 32, 48, 64, 96, 112, 128,
  184.         and 160 kilobits/second.  Note that layer II only supports mono at
  185.         bitrates of 32 and 48 kbps.
  186.      4) Found all the division by zero errors which were crashing some older PPC
  187.          systems.
  188.  
  189. 0.20 - (Beta 5)
  190.      1) Optimizations on inner/outer iteration loops.
  191.      2) Small optimization on the modified discrete cosine transform.
  192.      3) Improved distortion correction at less computational demand.
  193.      4) Erases the entire file name between encodes.
  194.      5) Added extremely simplified "About" window. (Text only :( )
  195.      6) Fixed MPEG-2 LSF crash on stereo encodes.
  196.      7) Temporarily disabled MONO Layer III encodes
  197.      8) Told Brian to quit working so much. He didn't listen.
  198.  
  199. 0.20 - (Beta 4)
  200.      1) Removed high quality and standard quality options. All encodings are now
  201.         high quality by default.  Unfortunately at a computational speed premium.
  202.      2) Sped up the high quality option.
  203.      3) Removed pre-emphasis as an option.  In Beta 5, will be automatically set if
  204.         needed.
  205.      4) Removed layer 1 encoding.  Was anyone using it?
  206.      5) Added an "about" dialog window.
  207.      6) Significantly improved high frequency distortion management.
  208.      7) Sped up reads of non-standard AIFF headers (i.e. SoundEdit AIFF files).
  209.      8) Started scfsi framework and joint stereo MPEG-2 LSF framework.
  210.  
  211. 0.20 - (Beta 3)
  212.      1) Nothing really very impressive in this release. A few bug fixes, and some
  213.         changes to the high/standard quality controls.
  214.  
  215. 0.20 - (Beta 2)
  216.      1) Added preemphasis control (layer III)
  217.      2) Reactivated Stereo (layer III)
  218.      3) Increased dynamic range of scalefactors (layer III)
  219.      4) Corrected energy "infinite ratio" problem (layer III)
  220.      5) Downscaled table search.
  221.  
  222. 0.20 - (Beta 1)
  223.      1) Added drag-n-drop. Can drag files, folders, or volumes onto the icon and they
  224.         will be automatically added to the batch list.  During encoding, additional
  225.         files/folders can be dragged onto the program icon and automatically added to the
  226.         batch list for encoding.
  227.      2) Added preferences file for automatic storing of your encoding preferences
  228.          in the preferences folder.
  229.      3) Added High quality encoding and Standard quality encoding options.  Only
  230.         valid for layer III files.  "High" quality uses more robust fast fourier
  231.         transforms, and more calculation-intensive distortion correction
  232.         subroutines.  Use of "high" quality _may_ increase output quality of
  233.         encoded files, at a relatively high computational penalty.
  234.      4) Zeroed out initial ratios to prevent popping.
  235.      5) Changed program status to Beta.
  236.  
  237.  
  238. 0.19 
  239.      1) Fixed filename displays in interface window.
  240.      2) Quick polyphase windowing optimization.
  241.      3) ISPOS_ILLEGAL now set correctly.
  242.      4) A small bug in the huffman table_select[2] routine was corrupting many
  243.         layer 3 encodes.
  244.      5) Fixed batch processing filename recognition.
  245.      6) Added joint stereo.
  246.      7) Added Layer I and II encoding.
  247.      8) High-pass filter added with cutoff frequency at 8 Hz.
  248.      9) Added batch processing using the MPecker player batch list
  249.      10) Added mono encoding
  250.      11) Added additional bitrates
  251.